Date: Mon, 11 Nov 1996 17:00:30 GMT
Server: NCSA/1.5
Content-type: text/html
Last-modified: Tue, 01 Oct 1996 20:08:43 GMT
Content-length: 2393

<html>
<head>
<title> CS302 Syllabus </title>
</head>

<body>
<center> <h2> CS302 Syllabus </h2> </center>

<ul>
  <li>
    <ul>
      <li> Week 1
      <li> Introduction; algorithms; simple C++ program
      <li> Reading (Savitch): 1.1 - 1.4
      <li> Reading (Perry & Levin): 1, 2.1 - 2.4
    </ul>

  <li>
    <ul>
      <li> Week 2
      <li> Output using <tt>cout</tt>; data types; expressions; 
           numerical operators; variables; input using <tt>cin</tt>
      <li> Reading (Savitch): 2.1 - 2.3
      <li> Reading (Perry & Levin): 2.5 - 2.8
    </ul>

  <li>
    <ul>
      <li> Week 3
      <li> Boolean expressions; <tt>if ... else</tt> statement;
           <tt>while</tt>, <tt>do ... while</tt>, and <tt>for</tt> loops
      <li> Reading (Savitch): 2.4, 2.5
      <li> Reading (Perry & Levin): 4.1, 4.2, 5.1 - 5.4, 2.5
    </ul>

  <li>
    <ul>
      <li> Week 4
      <li> Calling functions; function prototypes; return values; pass-by-value;
           function definitions; local variables and scope;
      <li> Reading (Savitch): 3.1 - 3.5
      <li> Reading (Perry & Levin): 3.1 - 3.3
    </ul>

  <li>
    <ul>
      <li> Week 5
      <li> Functions continued; abstraction and "black box design"; 
           function overloading; <tt>void</tt> functions and side-effects;
           references and pass-by-reference; introduction to classes;
           calling member funcitons
      <li> Reading (Savitch): 3.6, 4.1 - 4.3
      <li> Reading (Perry & Levin): 3.4, 3.6
    </ul>

  <li>
    <ul>
      <li> Week 6
      <li> More flow control; Boolean values; short-circuit operators;
           <tt>switch</tt> statement; enumerated types; nested loops;
           <tt>break</tt> and <tt>continue</tt>; the conditional operator
      <li> Reading (Savitch): 7.1 - 7.4
      <li> Reading (Perry & Levin): 4.2 - 4.5, 5.5 - 5.6
    </ul>

  <br>
  <li> <b>EXAM I</b>
  <br>

  <li>
    <ul>
      <li> Week 7
      <li> Arrays; the <tt>list</tt> template class; built-in C arrays
      <li> Reading (Savitch): 9.1 - 9.4
      <li> Reading (Perry & Levin): 6.1 - 6.4, 6.6
    </ul>

  <li>
    <ul>
      <li> Week 8
      <li> Pointers; C-style strings; multi-dimensional arrays
      <li> Reading (Savitch): 11.1, 10.1, 10.2
      <li> Reading (Perry & Levin): none
    </ul>
</ul>

<hr>
<i><a href="mailto:mbirk@cs.wisc.edu">mbirk@cs.wisc.edu</a></i>

</body>
</html>